/**
 * 防抖函数
 * @param {function} callback 需要做防抖处理的函数
 * @param {number} delay 单位ms
 */
function debounce(callback, delay) {
  let timer = null
  return function () {
    clearTimeout(timer)
    const args = arguments
    timer = setTimeout(() => {
      callback(...args)
    }, delay)
  }
}

export default debounce